package com.crm.manager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.crm.common.core.page.TableDataInfo;
import com.crm.manager.domain.Clue;
import com.crm.manager.domain.dto.*;
import com.crm.manager.result.PageResult;

import java.util.List;

public interface ClueService extends IService<Clue> {

    // 新增线索
    void add(ClueDto clueDto);

    // 分页查询
    PageResult pageQuery(CluePageQueryDto dto);

    // 分配线索
    void assignment(AssignmentDto assignmentDto);

    // 线索池的分页查询
    TableDataInfo poolPageQuery(CluePoolPageQueryDto dto);

    // 伪线索
    void turnFalseClue(Long id, FalseClueDto falseClueDto);

    // 批量获取
    void gain(AssignmentDto assignmentDto);

    // 转商机
    void changeBusiness(Long id);
}
